package UDP.oneANDone;

import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

/*
* 一发一收
* UDP客户端：发送数据
* */
public class UDPClientDemo1 {
    public static void main(String[] args) {
        System.out.println("====客户端启动====");
        //1、首先创建UDP发送端的socket对象
        try {
            //客户端不需要指定端口号，会动态分配，但是服务器需要端口号
            DatagramSocket socket = new DatagramSocket();

            //2、创建数据，并把数据打包
            byte[] data = "hello,UDP".getBytes();
            //参数：数据，数据长度，发送的地址，端口号
            DatagramPacket packet = new DatagramPacket(data, data.length,
                    InetAddress.getLocalHost(), 8080);

            //3、发送数据
            socket.send(packet);

            //4、关闭资源
            socket.close();

        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}
